using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication5.UILayer
{
    public partial class frmAutorizarComplejos : Form
    {
        private string usuario;
        private string atencionid;
        private ServiciosWeb.Service servicio = new ServiciosWeb.Service();

        public frmAutorizarComplejos(string nombredeusuario)
        {
            InitializeComponent();
            usuario = nombredeusuario;
        }

        private void frmAutorizarComplejos_Load(object sender, EventArgs e)
        {
            gridAtencionesPend.DataSource = servicio.atencionesListarAtencionesNoAutorizadas();
        }

        private void limpiarCampos()
        {
            txtPractica.Clear();
            txtInstitucion.Clear();
            txtProfesional.Clear();
            txtDni.Clear();
            txtNombre.Clear();
            txtApellido.Clear();
            gridAtencionesPend.DataSource = servicio.atencionesListarAtencionesNoAutorizadas();
            atencionid = "";
        }

        private void c1fgAutorizPendientes_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                int fila = gridAtencionesPend.Row;
                txtApellido.Text = gridAtencionesPend.Rows[fila]["afiliadoapellido"].ToString();
                txtNombre.Text = gridAtencionesPend.Rows[fila]["afiliadonombre"].ToString();
                txtDni.Text = gridAtencionesPend.Rows[fila]["afiliadodni"].ToString();
                txtPractica.Text = gridAtencionesPend.Rows[fila]["practicadesc"].ToString();
                txtProfesional.Text = gridAtencionesPend.Rows[fila]["profesionalapellido"].ToString();
                txtInstitucion.Text = gridAtencionesPend.Rows[fila]["institucionnombre"].ToString();
                cmbFechaAtencion.Text = gridAtencionesPend.Rows[fila]["atencionfecha"].ToString();
                atencionid = gridAtencionesPend.Rows[fila]["atencionid"].ToString();
            }
            catch
            {
                MessageBox.Show("No hay ninguna fila seleccionada");
            }
        }

        private void TSBSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void TSBCancelar_Click(object sender, EventArgs e)
        {
            limpiarCampos();
        }

        private void btnAutorizar_Click(object sender, EventArgs e)
        {
            try
            {
                string resultado = servicio.atencionesAcualizarAtencion(atencionid, usuario, cmbFechayHoraActual.Value.ToString("yyyy-MM-dd hh-mm-ss"), "AUTORIZADO");
                MessageBox.Show(resultado);
                limpiarCampos();
            }
            catch
            {
                MessageBox.Show("No se pudo actualizar el registro");
            }
        }

        private void btnRechazar_Click(object sender, EventArgs e)
        {
            try
            {
                string resultado = servicio.atencionesAcualizarAtencion(atencionid, usuario, cmbFechayHoraActual.Value.ToString("yyyy-MM-dd hh-mm-ss"), "RECHAZADO");
                MessageBox.Show(resultado);
                limpiarCampos();
            }
            catch
            {
                MessageBox.Show("No se pudo actualizar el registro");
            }
        }
    }
}